/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases.domain.services;

import clases.domain.DetalleEspecificacion;
import clases.domain.Empleado;
import clases.domain.EspecificacionTecnica;
import conexion.util.MysqlConfigUtil;
import java.sql.Timestamp;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionException;
import org.apache.ibatis.session.SqlSessionFactory;

/**
 *
 * @author Diego
 */
public class EspecificacionTecnicaService {
    //Inserta especificacion tecnica

    public boolean generaEspecificacionTecnica(EspecificacionTecnica especificacionTecnica,
            List<DetalleEspecificacion> listDetalleEspecificacion)
            throws Exception {
        int insert = 0;
        boolean inserta = false;
        Date fechaInsercion = new Date();
        Empleado emp = new Empleado();
        SqlSessionFactory sqlSessionFactory = MysqlConfigUtil.getSqlSessionFactory();
        SqlSession session = sqlSessionFactory.openSession();

        try {
            //especificacionTecnica.setFecha(new Timestamp(fechaInsercion.getTime()));
            insert = session.insert("EspecificacionTecnica.insertEspecificacionTecnica", especificacionTecnica);
            session.commit();
            for (Iterator<DetalleEspecificacion> it = listDetalleEspecificacion.iterator(); it.hasNext();) {
                DetalleEspecificacion detalleEspecificacion = it.next();
                insert = session.insert("DetalleEspecificacion.insertDetalleEspecificacion", detalleEspecificacion);
                session.commit();
                if (insert == 1) {
                    inserta = true;
                } else {
                    System.out.println("error");
                }
            }
        } catch (SqlSessionException e) {
            System.out.println("inserto");
        }
        return inserta;
    }
}
